<?php


/**
 * 商品分类Model
 * Enter description here ...
 * @author Admin
 *
 */
class CategoryModel extends CommonModel {

	protected $_validate	 =	 array(
		array('categoryname','require','分类名必须！'),
	);
	
	
	
	/**
	 * 获取分类下属所有子分类（递归）
	 * Enter description here ...
	 * @param unknown_type $id
	 */
	public function getChildren($id){
		$map['fid'] = array('eq',$id);
		$data = $this->where($map)->findAll();   //查询当前节点下属所有子节点
		if (!empty($data)){
			foreach ($data as $val){
				$tmpdata[] = $val['id'];
				$tmp = $this->getChildren($val['id']);   //递归调用
				if (!empty($tmp)){
					array_merge($tmpdata,$tmp);
				}
			}
		}
		return $tmpdata;
	}
	
	
	
	
	
	
	/**
	 * 自动填充路径
	 * Enter description here ...
	 * @var unknown_type
	 */
	
		protected $_auto=array(
			array('path','tclm',3,'callback'),
		
		
		);
		
		
		function tclm(){
			//查询方法要记住不用  $this->where
			$pid=isset($_POST['fid'])?(int)$_POST['fid']:0;
			
			if($pid==0){   //父分类--一级分类
				return 0;
			}
			
			//select 是一个二级数组,请大家切记，如果你是二维数组的话，请查看数组结构再往下做
			$list=$this->where("id=$pid")->find();
			
			//dump($list);
			$data=$list['path'].'-'.$list['id'];	
			
			return $data;
		}
	
	
	
	
	
	
	
	
	
	
	
	
}
?>